package perform.database;

import java.lang.reflect.Field;

import perform.constants.Index;

public interface ColumnProcessor {
	
	public Field getField();
	
	public String getName();
	
	public String getType();
	
	public int getLength();
	
	public int getPrecision();
	
	public String[] getValues();
	
	public String getDefaultValue();
	
	public boolean isNullable();
	
	public boolean isIndex();
	
	public boolean hasConstraints();
	
	public Index getIndex();
	
	public String getColumnDefinition();
	
	public String getIndexDefinition();
	
	public String getForeignKeyDefinition();

}
